package com.sojson.base.impl;

import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 基础列表Bean
 * 
 * @author liu
 * @date 2020-11-02
 */
@Data
@ApiModel("基础列表实体类")
public class BaseListDto extends Base {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    /** 排序字段 */
    @ApiModelProperty(value = "排序字段")
    private List<OrderItem> searchSort;
    /** 距离 */
    @ApiModelProperty("距离")
    private Long baseDist;
    /** 开始时间 */
    @ApiModelProperty("开始时间")
    private Date beginTime;
    /** 结束时间 */
    @ApiModelProperty("结束时间")
    private Date overTime;
    /** 角色ID集合 */
    @ApiModelProperty("角色ID集合")
    private Set<String> roleIds;
    /** 部门ID集合 */
    @ApiModelProperty("部门ID集合")
    private Set<String> deptIds;
    /** 权限列表 */
    @ApiModelProperty("权限列表")
    private Set<String> permss;
    /** 请求参数 */
    @ApiModelProperty(value = "请求参数", hidden = true)
    private Map<String, Object> params;

    public BaseListDto() {}

    public Map<String, Object> getParams() {
        if (params == null) {
            params = new HashMap<>();
        }
        return params;
    }

}